#!/usr/bin/env node

const { exec } = require('child_process');
const path = require('path');
const fs = require('fs');

console.log('🚀 开始构建微信小程序包...');

// 确保在项目根目录执行
const projectRoot = __dirname;
process.chdir(projectRoot);

// 清理之前的构建
const distPath = path.join(projectRoot, 'unpackage/dist/build/mp-weixin');
if (fs.existsSync(distPath)) {
    console.log('🧹 清理之前的构建文件...');
    fs.rmSync(distPath, { recursive: true, force: true });
}

// 执行构建命令
const buildCommand = 'npm run build:mp-weixin';

exec(buildCommand, (error, stdout, stderr) => {
    if (error) {
        console.error('❌ 构建失败:', error);
        return;
    }
    
    if (stderr) {
        console.warn('⚠️ 构建警告:', stderr);
    }
    
    console.log('📦 构建输出:', stdout);
    
    // 检查构建结果
    if (fs.existsSync(distPath)) {
        console.log('✅ 微信小程序包构建成功！');
        console.log(`📂 包位置: ${distPath}`);
        console.log('');
        console.log('📋 使用说明:');
        console.log('1. 打开微信开发者工具');
        console.log('2. 选择"导入项目"');
        console.log(`3. 选择目录: ${distPath}`);
        console.log('4. 填写AppID (如果有的话)');
        console.log('5. 点击导入即可');
        console.log('');
        console.log('💡 提示: 你也可以直接把构建的文件夹拖拽到微信开发者工具中');
    } else {
        console.error('❌ 构建失败，未找到输出文件');
    }
}); 